/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.inf.acesso.regrasdenegocios.geral;

import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;

/**
 * @author Douglas Giordano
 * @since 30/04/2013
 */
public class Item extends Produto {

    private int nrItem;
    private String cfop;
    private double quantidade;
    private double vlTotal;

    /**
     * Novo Item
     *
     * @param codigo
     * @param nrItem
     * @param nome
     * @param valor
     * @param cfop
     * @param quantidade
     * @param vlTotal
     */
    public Item(int codigo, int nrItem, String nome, double valor, String cfop,
            double quantidade, double vlTotal) {
        super(codigo, nome, valor);
        this.nrItem = nrItem;
        this.cfop = cfop;
        this.quantidade = quantidade;
        this.vlTotal = vlTotal;
    }

    public int getNrItem() {
        return nrItem;
    }

    public void setNrItem(int nrItem) {
        this.nrItem = nrItem;
    }

    public String getCfop() {
        return cfop;
    }

    public void setCfop(String cfop) {
        this.cfop = cfop;
    }

    public double getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(double quantidade) {
        this.quantidade = quantidade;
    }

    public double getVlTotal() {
        return vlTotal;
    }

    public void setVlTotal(double vlTotal) {
        this.vlTotal = vlTotal;
    }

    /**
     * O método lista todos os ducumentos de um arrayList em uma tabela, a ordem
     * dos campos é a seguinte:
     * -Codigo do Item
     * -Numero do item no documento
     * -Nome
     * -Valor Unitario
     * -CFOP
     * -Quantidade
     * -Valor total do item
     * @param listaItens
     * @param modelo
     */
    public static void listaItens(ArrayList<Item> listaItens, DefaultTableModel modelo) {
        for (int i = 0; i < listaItens.size(); i++) {
            String[] item = new String[7];
            item[0] = listaItens.get(i).getCodigo() + "";
            item[1] = listaItens.get(i).getNrItem() + "";
            item[2] = listaItens.get(i).getNome() + "";
            item[3] = listaItens.get(i).getValor() + " R$";
            item[4] = listaItens.get(i).getCfop();
            item[5] = listaItens.get(i).getQuantidade() + "";
            item[6] = listaItens.get(i).getVlTotal() + " R$";

            modelo.addRow(item);
        }
    }
}
